#include "cambiocontrasenha.h"
#include "ui_cambiocontrasenha.h"

CambioContrasenha::CambioContrasenha(QWidget *parent, Usuario *usu) :
    QDialog(parent),
    ui(new Ui::CambioContrasenha)
{
    ui->setupUi(this);
    this->usuario = usu;
}

CambioContrasenha::~CambioContrasenha()
{
    delete ui;
}

void CambioContrasenha::on_aceptarPushButton_clicked()
{
    if (ui->nuevaContraLineEdit->text() != ui->confirmaContraLineEdit->text())
    {
        QMessageBox m;
        m.setText("Las contraseñas no coinciden");
        m.setIcon(QMessageBox::Information);
        m.exec();
    }
    else
    {
        QDjangoQuerySet<Usuario> usuarios;
        Usuario *usuResult = usuarios.filter(QDjangoWhere("id_usuario", QDjangoWhere::Equals, usuario->getId_usuario())).at(0);
        usuResult->setPassword(ui->nuevaContraLineEdit->text());
        usuResult->setPassword_temporal(false);
        usuResult->save();
        delete usuResult;
        delete usuario;
        this->close();
    }
}

void CambioContrasenha::on_cancelarPushButton_clicked()
{
    this->close();
}
